package com.ysd.lis.entity;


import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;

/**
 * <p>
 * 定时任务调度表
 * </p>
 *
 * @author WH
 * @since 2024-07-02
 */
@Data
@TableName("SYS_JOB")
public class SysJob extends BaseEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 任务名称
     */
    @TableField("JOB_NAME")
    private String jobName;

    /**
     * 任务组名
     */
    @TableField("JOB_GROUP")
    private String jobGroup;

    /**
     * 调用目标字符串
     */
    @TableField("INVOKE_TARGET")
    private String invokeTarget;

    /**
     * cron执行表达式
     */
    @TableField("CRON_EXPRESSION")
    private String cronExpression;

    /**
     * 计划执行错误策略（1立即执行 2执行一次 3放弃执行）
     */
    @TableField("MISFIRE_POLICY")
    private String misfirePolicy;

    /**
     * 是否并发执行（0允许 1禁止）
     */
    @TableField("CONCURRENT")
    private String concurrent;

    /**
     * 状态（0正常 1暂停）注意!
     */
    @TableField("STATUS")
    private String status;

    /**
     * 任务组名
     */
    @TableField(exist = false)
    private String jobGroupName;

    @TableField("SYSTEM_ID")
    private String systemId;

    @TableField("MODULE_ID")
    private String moduleId;

    @TableField("REQUEST_TYPE")
    private String requestType;

    @TableField("URL")
    private String url;

}
